<?php

namespace app\controller\group;

use app\BaseController;
use think\facade\Db;

// use think\response\Json;

class DataTest extends BaseController
{
    public function testMysql()
    {
        // 查询一条数据
        // $res = Db::table('tp_user')->where('user_id',3)->find();
        // return json($res);

        // $res = Db::table('tp_user')->where('user_id','8')->findOrFail();
        // return json($res);

        // $res = Db::table('tp_user')->where('user_id','6')->findOrEmpty();
        // return json($res);


        // 获取最近一条SQL查询的原生语句
        // $res = Db::getLastSql();
        // return json($res);

        // 获取多列数据
        // $res = Db::table('tp_user')->select();
        // return json($res);

        // $res = Db::table('tp_user')->where('user_id','1')->selectOrFail();
        // return json($res);

        // $res  = Db::table('tp_user')->select()->toArray();
        // var_dump($res);


        // 省去前缀
        // $res = Db::name('user')->select();
        // return json($res);

        // 查询单个字段的值
        // return Db::name('user')->where('user_id','7')->value('user_name');

        // $res = Db::name('user')->column('user_name');
        // print_r($res);


        // $res = Db::name('user')->column('user_intro','user_name');
        // return json($res);

//           Db::table('tp_user')->chunk(8,function($user) {
//              foreach($user as $user) {
//                  dump($user);
//              }
//              echo 'Chunk 成功！';
//           });


//            $cursor = Db::table('tp_user')->cursor();
//            foreach($cursor as $user) {
//                dump($user);
//            }

//            $res = Db::table('tp_user')
//                ->where('user_id','7')
//                ->limit(3,2)
//            // 返回一个array对象    ->find();
//            // 返回一个Collection对象 ->select();
//            dump($res);

//            dump(Db::name('user'));


//              $table = Db::name('user');
//              $table1 = $table
//                  ->where('user_id',8)
//                  ->order('user_name','desc')
//                  ->select();
//              $table2 = $table
//                  ->removeOption('where')
//                  ->where('user_name','Alex')
//                  ->find();
//              return Db::getLastSql();

//            $data = [
//                [
//                    // 'user_id' => 12,
//                    'user_name' => 'Rea',
//                    'user_intro' => 'Rea 中文名是雷',
//                    //'modified_time' =>"CURRENT_TIMESTAMP"
//                ],
//                [
//                    'user_name' => 'Selena',
//                    'user_intro' => 'Selena 中文名是赛琳娜',
//                    //'modified_time' =>"CURRENT_TIMESTAMP"
//                ],
//                [
//                    'user_name' => 'Tania',
//                    'user_intro' => 'Tania 中文名是塔尼亚',
//                    //'modified_time' =>"CURRENT_TIMESTAMP"
//                ]
//            ];
//            return Db::name('user')->insert($data,true);
//
//            $res = Db::name('user')->insertAll($data);
//            if(isset($res)) {
//                return '数据添加成功！';
//            } else {
//                return '数据添加失败!';
//            }


//            $res = Db::name('user')->insertAll($data);
//            if(isset($res)) {
//                return '批量数据添加成功!';
//            } else {
//                return '批量数据添加失败!';
//            }
//

//            $data = [
//                [
//                    // 'user_id' => 12,
//                    'user_name' => 'Patti',
//                    'user_intro' => 'Patti 中文名是帕蒂'
//                ],
//                [
//                    'user_name' => 'Queenie',
//                    'user_intro' => 'Nancy 中文名奎妮'
//                ],
//                [
//                    'user_name' => 'Russia',
//                    'user_intro' => 'Russia 中文名是拉塞尔'
//                ]
//            ];
//
//            $res = Db::name('user')->replace(true)->insertAll($data);
//            if(isset($res)) {
//                return '批量数据添加成功!';
//            } else {
//                return '批量数据添加失败!';
//            }

//            $data  = [
//                    'user_name' => 'Regan',
//                    'user_intro' => 'Regan 中文名是里根'
//            ];
//
//            $res = Db::name('user')->where('user_id',18)->update($data);
//            if($res !== 0) {
//                return '数据修改成功!';
//            } else {
//                return '数据修改失败!';
//            }

//            Db::name('user')
//                ->where('user_id',18)
//                ->exp('user_name','user_intro')
//                ->update();

//            $res = Db::name('user')
//                    ->where('user_id','18')
//                    ->exp('user_name','UPPER(user_name)')
//                    ->update();
//            if(isset($res)) {
//                return '操作执行成功!';
//            } else {
//                return '操作执行失败!';
//            }

//            Db::name('user')
//                ->where('user_id', 18)
//                ->update([
//                    'user_name' => Db::raw('LOWER(user_name)'),
//                    'user_id' => Db::raw('user_id + 2')
//                ]);

//        Db::name('user')->where('user_id',18)->save(['user_name'=>'RX']);

//        Db::name('user')->where('user_id',18)->delete();

//        $res = Db::name('user')
//            ->where('user_intro','like',['%是%','%t%'],'or')
//            ->select();
//        return json($res);

//        $res = Db::name('user')
//            ->whereNotLike('user_intro',['%南%','%帕%'],'xor')
//            ->select();
//        return json($res);

//        $res = Db::name('user')
//            ->whereExp('user_id','IN(1,2,4,5)')
//            ->select();
//        return json($res);

//         $res = Db::name('user')
//             ->whereTime('modified_time','2021-3-13 20:50:44')
//             ->select();
//        return json($res);




    }
}